# 获取元素信息的常用方法
"""
1. size 返回元素大小
2. text 获取元素的文本
3. get_attribute("xxx") 获取属性值，传递的参数为元素的属性名
4. is_displayed() 判断元素是否可见
5. is_enabled() 判断元素是否可用
6. is_selected() 判断元素是否选中，用来检查复选框或单选按钮是否被选中
提示：
1. size、text：为属性，调用时无括号；如：xxx.size
"""
# 案例
"""
需求：使用‘注册A.html’页面，完成以下操作：
1).获取用户名输入框的大小
2).获取页面上第一个超链接的文本内容
3).获取页面上第一个超链接的地址
4).判断页面中的span标签是否可见
5).判断页面中取消按钮是否可用
6).判断页面中'旅游'对应的复选框是否为选中的状态
"""
# 导包
from selenium import webdriver
from selenium.webdriver.common.by import By
# 打开谷歌浏览器
dri = webdriver.Chrome()
# 访问注册A.html’页面
dri.get("http://121.43.169.97:8848/pageA.html")

# 1).获取用户名输入框的大小
daxiao = dri.find_element(By.XPATH, ".//*[@id='userA']").size
print("用户名输入框的大小:", daxiao)

# 2).获取页面上第一个超链接的文本内容
# text 获取元素的文本
wenben = dri.find_element_by_css_selector("a").text
print("第一个超链接的文本内容: ", wenben)

# 3).获取页面上第一个超链接的地址
# get_attribute("xxx") 获取属性值，传递的参数为元素的属性名
dizhi1 = dri.find_element_by_css_selector("a").get_attribute("href")
print("第一个超链接的地址: ", dizhi1)

# 4).判断页面中的span标签是否可见
# is_displayed() 判断元素是否可见
yuansu = dri.find_element_by_css_selector("span").is_displayed()
print("判断页面中的span标签是否可见:", yuansu)

# 5).判断页面中取消按钮是否可用
# is_enabled() 判断元素是否可用
quxiao = dri.find_element_by_css_selector("#cancelA").is_enabled()
print("判断页面中取消按钮是否可用: ", quxiao)

# 6).判断页面中'旅游'对应的复选框是否为选中的状态
# is_selected() 判断元素是否选中，用来检查复选框或单选按钮是否被选中
xuanze = dri.find_element_by_css_selector("#lyA").is_selected()
print("判断页面中'旅游'对应的复选框是否为选中的状态: ", xuanze)

# 关闭浏览器
dri.quit()
